package com.siki.www.clock.dto;


import com.siki.salessystemcommon.entity.enumeration.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * @author Keyvonchen in 2021/6/20
 */
@ApiModel("提交打卡信息DTO")
@Getter
@Setter
@ToString
@NoArgsConstructor
public class SubmitClockInfoDTO {
    @ApiModelProperty("打卡日期")
    @NotNull(message = "打卡日期不能为空")
    String clockDate;

    @ApiModelProperty("连续打卡天数")
    Integer clockDays;

    @ApiModelProperty("学号")
    @NotNull(message = "学号不能为空")
    String casId;

    @ApiModelProperty("姓名")
    @NotNull(message = "姓名不能为空")

    String name;

    @ApiModelProperty("学院")
    @NotNull(message = "学院不能为空")
    String institute;

    @ApiModelProperty("专业")
    @NotNull(message = "专业不能为空")
    String major;

    @ApiModelProperty("校区")
    @NotNull(message = "校区不能为空")
    String campus;

    /**
     * enum
     */
    @ApiModelProperty("身份类型")
    @NotNull(message = "身份类型不能为空")
    String cardType;

    @ApiModelProperty("证件号码")
    @NotNull(message = "证件号码不能为空")
    String cardNumber;

    /**
     * enum
     */
    @ApiModelProperty("人员身份")
    @NotNull(message = "人员身份不能为空")
    String identifyType;

    @ApiModelProperty("籍贯")
    @NotNull(message = "籍贯不能为空")
    String nation;

    @ApiModelProperty("近日所在地")
    String recentlyAddress;

    @ApiModelProperty("近日所在地详情")
    String recentlyAddressDetail;

    @ApiModelProperty("经度")
    String lng;

    @ApiModelProperty("纬度")
    String lat;

    @ApiModelProperty("家庭住址")
    @NotNull(message = "家庭住址不能为空")
    String familyAddress;

    @ApiModelProperty("手机号码")
    @NotNull(message = "手机号码不能为空")
    String phone;

    @ApiModelProperty("紧急联系人")
    @NotNull(message = "紧急联系人不能为空")
    String urgentName;

    @ApiModelProperty("紧急联系人联系方式")
    @NotNull(message = "紧急联系人联系方式不能为空")
    String urgentPhone;

    /**
     * enum
     */
    @ApiModelProperty("身体状况")
    @NotNull(message = "身体状况不能为空")
    String physicalCondition;

    /**
     * enum
     */
    @ApiModelProperty("是否在莞")
    @NotNull(message = "是否在莞不能为空")
    Byte inDongGuan;

    @ApiModelProperty("备注")
    String remark;

    @ApiModelProperty("温度")
    String temperature;

    @ApiModelProperty("体温状态")
    @NotNull(message = "体温状态不能为空")
    String temperatureStatus;

    /**
     * enum
     */
    @ApiModelProperty("人员类型")
    @NotNull(message = "人员类型不能为空")
    String peopleType;
}
